package org.iteam.bank.mina.utils;

import java.math.BigDecimal;
import java.text.DecimalFormat;

public class NumberUtils {
	public static String getNumberSString(BigDecimal decimal) {
		if (decimal == null) {
			return "0";
		}
		DecimalFormat df = new DecimalFormat("###,###.##");
		df.setMinimumFractionDigits(2);
		String value = df.format(decimal.doubleValue());
//		if (value.endsWith(".00")) {
//			return value.substring(0, value.length() - 3);
//		}
		return value;
	}

	public static String getNumberWString(BigDecimal decimal) {
		if (decimal == null) {
			return "0";
		}
		DecimalFormat df = new DecimalFormat("###,###.##");
		df.setMinimumFractionDigits(2);
		String value = df.format(decimal.divide(new BigDecimal("10000"), 2, BigDecimal.ROUND_HALF_UP).doubleValue());

//		if (value.endsWith(".00")) {
//			return value.substring(0, value.length() - 3);
//		}
		return value;
	}

	public static String getScoreW(BigDecimal bigDecimal) {
		if (bigDecimal == null || bigDecimal.doubleValue() < 0) {
			return "0";
		}
		DecimalFormat df = new DecimalFormat("######.##");
		df.setMinimumFractionDigits(2);
		String value = df.format(bigDecimal.divide(new BigDecimal("10000"), 2, BigDecimal.ROUND_HALF_UP).doubleValue());
		if (value.endsWith(".00")) {
			return value.substring(0, value.length() - 3);
		}
		return value;
	}
}